iT邦幫忙

2021 iThome 鐵人賽

DAY 18
5
Software Development

奇怪的知識增加了!原來程式還可以這樣用?!系列 第 18

[Day18] 刺激! 居家上班之老闆v.s.員工偷懶攻防戰!

  • 分享至 

  • xImage
  •  

這邊要強調一下,我相當珍惜公司給予的居家上班機會,
完全沒有想過或做過以下行為,只是以少數人情況舉例,請不要舉發我,謝謝!

居家上班的時候可能會突然想看一下Neflix對吧?
但一不小心看太入迷忘記動滑鼠的話,Skype、Teams等公司通訊軟體狀態就會從線上變成離開
https://ithelp.ithome.com.tw/upload/images/20210915/20133286yYqlN8ieQk.png

顯示離開的話不就會被發現在摸魚了嗎!!
所以可能有人會裝MouseBotPortable,讓滑鼠自己來回晃動,那老闆要怎麼防止員工這樣偷懶呢?

老闆先攻-使用工具

程式碼-偵測員工滑鼠移動位置

import time
import pyautogui
from pymouse import PyMouse
 
s = pyautogui.size() # 獲得螢幕長寬
print(s) 
try:
    while 1:       
        a = PyMouse().position() # 偵測滑鼠位置       
        print(a)
        time.sleep(1)
except KeyboardInterrupt:
    print('stop')

老闆的成果發表會

這是開著MouseBotPortable測試的畫面,可以發現雙數行都停在(848, 449),
代表員工很可能開著MouseBotPortable做別的事喔!
那員工要怎麼防守不被抓到呢?

員工防守-使用工具

程式碼-讓滑鼠隨意移動

from pymouse import PyMouse
import random 
import time 
import pyautogui

m = PyMouse()
a = m.position() # 偵測滑鼠位置
s = pyautogui.size() # 獲得螢幕長寬
print(s)

while 1:
    time.sleep(1) # 1秒移動一次
    a = m.position()
    pyautogui.moveTo(random.randint(1, s[0]),random.randint(1, s[1]),duration=2,tween=pyautogui.easeInOutQuad) # 隨機移動到屏幕長寬內的位置
    print(a)

員工的成果發表會

像這樣隨機移動滑鼠的話,就算老闆監控你的滑鼠位置也不會被發現在耍廢囉~

好的,其實我本來只是想要分享用Python操控滑鼠的方法,
結果不知道為什麼就變成這個奇怪的主題了呢....


上一篇
[Day17] 不可以比中指! 用Python做一個AI有禮貌神器!
下一篇
[Day19] 為什麼都沒有 Google Map 評論抽獎器? 只好用Python做一個了!
系列文
奇怪的知識增加了!原來程式還可以這樣用?!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Felix
iT邦研究生 2 級 ‧ 2021-09-18 15:51:14

上有政策,下有對策。

1
dscwferp
iT邦高手 1 級 ‧ 2021-09-18 18:30:51

GOOD!
雖然不是比愛心!

lulu_meat iT邦研究生 5 級 ‧ 2021-09-19 13:28:34 檢舉

小妹不才 還沒研究好那個 ><

1
彭偉鎧
iT邦研究生 1 級 ‧ 2021-09-18 19:50:26

你老闆一定是展昭! 每天抓老鼠~~

1
jiatool
iT邦研究生 2 級 ‧ 2021-09-19 10:05:49

"居家上班的時候可能會突然想看一下Neflix對吧?"
我都只看 YouTube (誤

0
史帝夫
iT邦新手 2 級 ‧ 2021-09-22 15:05:35

想當年手邊沒個連點程式怎跟人玩天堂XD

0
威利斯
iT邦研究生 1 級 ‧ 2022-05-13 14:44:11

基於pymouse有問題(windows系統須配合import被棄用的windows模組),且在StackOverFlow討論建議可採pynput模組,簡易調整後供參~
/images/emoticon/emoticon39.gif

> pip install pynput
from pynput.mouse import Controller
import random
import time
import pyautogui

m = Controller()
a = m.position  # 偵測滑鼠位置
s = pyautogui.size()  # 獲得螢幕長寬
print(s)

while 1:
    time.sleep(1)  # 1秒移動一次
    a = m.position
    pyautogui.moveTo(random.randint(1, s[0]), random.randint(
        1, s[1]), duration=2, tween=pyautogui.easeInOutQuad)  # 隨機移動到屏幕長寬內的位置
    print(a)

我要留言

立即登入留言